#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# day11

list1 = [123]
list2 = [234]
print(list1 > list2)	# False


list1 = [123,456]
list2 = [234,123]
print(list1 > list2)	#False


list3 = [123,456]
print(list1 < list2 and list1 == list3)		#	True

print(list3 * 3)	#	[123, 456, 123, 456, 123, 456]
print(list3)	#	[123, 456]
list3 *= 3
print(list3)	#	[123, 456, 123, 456, 123, 456],改变了自身的值

list5  =[123,['小甲鱼','牡丹'],456]
print('小甲鱼' in list5)		# False


print(list5[1][0])	#	类似数组的二维数组

print(list3.count(123))		#计算123，在list3中出现了多少次。3

print(list3.index(123))		#返回123在list3中的第一个索引。0

print(list3.index(123,2,4))	#返回在第二个索引到第四个索引位置上的123所在的索引。2

print(list3)		#[123, 456, 123, 456, 123, 456]
list3.reverse()		#列表的反转，
print(list3)		#[456, 123, 456, 123, 456, 123]

list3.sort()		#对列表进行排序，默认没有参数，按照从小到大进行排序
print(list3)		#[123, 123, 123, 456, 456, 456]

list3.sort(reverse = True)	#实现从大到小进行排序
print(list3)				#[456, 456, 456, 123, 123, 123

list7 = list3[:]	#使用切片，拷贝list3给list7
print('list7:	',list7)	#[456, 456, 456, 123, 123, 123]
list7 *= 2
print('list3:	',list3)	#[456, 456, 456, 123, 123, 123],改变了lis7，list3并没有改变，说明这两个指针指向的并不是同一个内存地址

list8 = list3	#直接进行赋值，只是创建指向list3的指针
print('list8:	',list8)	#[456, 456, 456, 123, 123, 123]
list8 *= 2		#改变了list8，同时也改变了list3，说明了list8与list3指向的是同一个内存地址。
print('list3:	',list3)	#[456, 456, 456, 123, 123, 123, 456, 456, 456, 123, 123, 123]


# 总结:
# 列表的比较，只比较列表的第一个元素，如果第一个元素的比较符合条件，返回True,否则，返回False.
# *,重复运算符
#访问列表中的列表的元素，即二维数组，比如lsit5[1][0]
# 列表的小伙伴（内置函数）,dir(list),count(),index(),reverse(),sort()
# 拷贝内容的补充：使用切片对列表进行拷贝，类似深拷贝。如果对一个变量，直接进行赋值，类似浅拷贝。





